#define _CRT_SECURE_NO_WARNINGS
#include "RBTree.h"
#include "MyMap.h"
#include <functional>
//struct KeyOfPair {
//	int operator()(const pair<int, int>& kv) const {
//		return kv.first;
//	}
//};
//void TestRBTree1()
//{
//	function<int(const pair<int, int>&)> f = [](const pair<int, int>& kv)->int {return kv.first; };
//	RBTree<int, int, KeyOfPair> t;
//	//int a[] = { 16, 3, 7, 11, 9, 26, 18, 14, 15 };
//	int a[] = { 4, 2, 6, 1, 3, 5, 15, 7, 16, 14 };
//	for (auto e : a)
//	{
//		/*if (e == 9)
//		{
//			int i = 0;
//		}*/
//
//		t.Insert({ e, e });
//
//		//cout << e << "->" << t.IsBalanceTree() << endl;
//	}
//
//	t.InOrder();
//	cout << t.IsBalance() << endl;
//}
#include "MySet.h"
int main()
{
	//TestRBTree1();
	//wmz::test_map();
	wmz::test_set();
}